package cn.itcast.service.system;

import cn.itcast.domain.system.Module;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface ModuleService {

	/**
	 * 分页查询
	 */
	PageInfo findAll(int page,int size);

	/**
	 * 根据id查询
	 */
	Module findById(String id);

	/**
	 * 保存
	 */
	void save(Module module);

	/**
	 * 更新
	 */
	void update(Module module);

	/**
	 * 删除
	 */
	void delete(String id);

	//查询全部
	List findAll();

	//根据角色id，查询次角色所有的模块
	List<Module> findByRoleId(String roleId);

	//分配模块
	void updateRoleModule(String roleid, String moduleIds);

	//根据用户id，查询可操作的所有模块
	List<Module> findByUserId(String id);
}
